from datetime import datetime
from app import db

class RDI(db.Model):
    __tablename__ = 'rdis'

    # 定义表的列
    rdi_id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 自增主键
    group_name = db.Column(db.String(255), nullable=False)  # 群体名称
    age_low = db.Column(db.Integer, nullable=False)  # 最小年龄
    age_high = db.Column(db.Integer, nullable=False)  # 最大年龄
    gender = db.Column(db.Enum('Male', 'Female', 'Other', name='gender_enum'), nullable=False)  # 性别
    nutrient_name = db.Column(db.String(255), nullable=False)  # 营养素名称
    EAR = db.Column(db.Float)  # 推荐摄入量 EAR
    RNI = db.Column(db.Float)  # 推荐摄入量 RNI
    AMDR_min = db.Column(db.Float)  # AMDR 最小值
    AMDR_max = db.Column(db.Float)  # AMDR 最大值
    UL = db.Column(db.Float)  # 最大摄入量 UL
    AI = db.Column(db.Float)  # 适宜摄入量 AI

    def __repr__(self):
        return f"<PopulationGroup(group_name={self.group_name}, age_range={self.age_low}-{self.age_high}, nutrient={self.nutrient_name})>"
